import router from './index'
// 顶部进度条
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

router.beforeEach((to: any, from: any, next: any) => {
  NProgress.start()
  // 未登录且to.path不是登录页，则跳转到登录页
  if (!window.localStorage.getItem('token') && to.path !== '/login') {
    return next({ path: '/login' })
  }
  // 已登录且to.path是登录页，则重定向到项目首页
  if (window.localStorage.getItem('token') && to.path == '/login') {
    return next({ path: '/' })
  }
  // 已登录，to.path不是登录页（重新加载动态路由：即不同用户可以访问不同路由信息）
  next()
  // 逻辑：判断用户权限，根据权限接口返回相应的路由，再把接口返回路由添加至router里，然后执行next()；
  // if (!store.state.permissionList && to.path != '/') {
  //   return store.dispatch("FETCH_PERMISSION").then(() => {
  //     next({ ...to, replace: true });
  //   })
  // } else {
  //   next()
  // }
})

router.afterEach((to: any, from: any, next: any) => {
  NProgress.done()
})
